/**
 * 
 */
package vn.tecviets.thuandt.model.dao;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

import vn.tecviets.thuandt.model.common.ConnectionProvider;

/*
 * UserDAO.java
 * 1.0
 * Mar 19, 2013 1:27:44 PM
 * 
 * Copyright notice
 *
 * Modification Logs:
 *
 * DATE					AUTHOR				DESCRIPTION
 * -----------------------------------------------------------
 * Mar 19, 2013			ThuanDT				Creation
 */

public class UserDAO {

	private Connection con = null;
	private CallableStatement cs = null;
	private ResultSet rs = null;
	private String sql = null;

	/**
	 * Dùng để lấy role của user
	 * 
	 * @param username
	 * @param password
	 * @return Nếu userID và password đúng thì trả về một chuỗi thể hiện role
	 *         của user. Nếu userID hoặc password sai thì trả về null.
	 * @throws ClassNotFoundException
	 * @throws SQLException
	 */
	public String selectUserRole(String username, String password) throws ClassNotFoundException, SQLException {

		sql = "{call sp_SelectUserRole(?, ?)}";
		String role = null;

		try {

			con = ConnectionProvider.getConnection();
			cs = con.prepareCall(sql);
			cs.setNString(1, username);
			cs.setNString(2, password);
			rs = cs.executeQuery();

			while (rs.next()) {
				role = rs.getNString("RoleTitle");
			}

		} catch (ClassNotFoundException e) {
			throw e;
		} catch (SQLException e) {
			throw e;
		} finally {

			if (rs != null) {
				rs.close();
			}

			if (cs != null) {
				cs.close();
			}

			if (con != null) {
				con.close();
			}

		}

		return role;
	}

}
